home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 4 / The Arsenal Files 4 (Arsenal Computer).ISO / casm / au116-as.exe / UTIL / GETVALUE.CPP < prev    next >
C/C++ Source or Header  |  1994-12-12  |  744b  |  24 lines

  1. #include "..\au.hpp"
  2.  
  3. /************************************************************************/
  4. CFG_VAL get_value(AU *au, unsigned int legal)
  5. {
  6.     if (stricmp(au->curVal,"+")==0)         // Equate + to ON
  7.         au->curVal = "ON";
  8.     else if (stricmp(au->curVal,"-")==0)    // Equate - to OFF
  9.         au->curVal = "OFF";
  10.     else if (stricmp(au->curVal, "Yes")==0) // Equate Yes to ON
  11.         au->curVal = "ON";
  12.     else if (stricmp(au->curVal, "No")==0)  // Equate No to OFF
  13.         au->curVal = "OFF";
  14.  
  15.     for (int i = 0; i < 8; i++)
  16.     {
  17.         if ((legal & (1 << i)) && stricmp(au->curVal, legal_values[i])==0)
  18.             return (CFG_VAL)(1 << i);
  19.     }
  20.     au_printf_error(au, "Illegal value '%s' on option '%s'", au->curVal, au->curOpt);
  21.     exit(1);
  22.     return CFG_NO_VAL;
  23. }
  24.